<?php
/**
 * Representa una marca de vehiculos a motor
 * 
 * 
 * @version 1.0
 * @author BRC
 * @copyright (c) 2013, Beatriz Ruiz
 */

require_once('./GestorMarca.php');

class Marca {
    
    // --- ATTRIBUTES ---
    private $id = null;
    private $marca = null;
    
    // --- OPERATIONS ---
    /**
     * Este método crea una instancia de la clase marca
     * @param int $id. Identificador de la marca
     * @param varchar $marca. Nombre de la marca
     */
    function __construct($id, $marca) {
        $this->id = $id;
        $this->marca = $marca;
    }
    /**
     * Este método devuelve el identificador de la marca
     * @return int. Identificador de la marca
     */
    public function getId() {
        return $this->id;
    }
    /**
     * Este método asigna valor al identificador de la marca
     * @param int $id. Identificador de la marca
     */
    public function setId($id) {
        $this->id = $id;
    }
    /**
     * Este método devuelve el nombre de la marca
     * @return varchar. Nombre de la marca
     */
    public function getMarca() {
        return $this->marca;
    }
    /**
     * Este método asigna el nombre de la marca
     * @param varchar $marca. Nombre de la marca
     */
    public function setMarca($marca) {
        $this->marca = $marca;
    }
    /**
     * Este método consulta la lista de marcas en la base de datos
     * @return GestorMarca(objeto de la clase GestorMarca) $retorno. Lista de marcas resultado de consultar en base de datos
     */
    public function consultar(){
       $retorno = GestorMarca::getListaMarcas($this);
       return $retorno;
    }        
    
}

?>
